package atividade;

import java.util.Arrays;

import dominio.neuronio.especializacao.NeuronioMcCullochPitts;
import dominio.padrao.Padrao;
import dominio.redeneural.RedeNeural;
import dominio.redeneural.especializacao.FeedForward;

@SuppressWarnings("unused")
public class Atividade1 {
	
	public static void main(String[] args) {
		
		if( args.length < 2 ){
			System.err.println(">> parâmetros de entrada incorretos.");
			System.err.println(">> P1 - linear theta");
			System.err.println(">> P2 - vetor de estimulos");
			System.exit(1);
		}
		
		//
		double theta = Double.parseDouble( args[0] );
		
		//
		String[] strEntradas = Arrays.copyOfRange(args, 1, args.length);
		double[] entradas = new double[strEntradas.length];
		
		for( int i = 0; i < strEntradas.length; i++ ){
			entradas[i] = Double.parseDouble(strEntradas[i]);
		}
		
		NeuronioMcCullochPitts neuronio = new NeuronioMcCullochPitts( theta );
		double saida = neuronio.estimular( new Padrao(entradas) );
		System.out.println(neuronio);
	}

}
